(cleanup) separates controllers and services
(feat) adds header, footer, and routes