Refactor GAP for better scalling

GAP responds better to different device pixel ratios. 
iOS :devicePixelRatio =  1 or 2
Android :devicePixelRatio 1.0 to 2.n