Added a bunch of logic + a zoom function