Added zoom controller with basic function