device scaling

added support for scaling device sizes. forced UI to use Canvas only,
not WebGL. Not sure why.