make buttons more dynamically, make map scale adjustable