feature: added controllers folder, restructured code