implement zoom in & out. but not so perfect enough. Fixed #1