DEVELOPING THE IDEAL APP: AN OVERVIEW TO SOFTWARE CLONE LABS