Moved ticking to Controller
Database rewrite to event-driven architecture