refactor: introduce controller context service
feat: support invokable controllers
refactor(guestbook): change data structure for template
refactor(guestbook): extract access and mode from service
refactor(guestbook): remove implicit resources in favor of explicit DTOs
refactor: partially migrate controllers to new DI container
refactor: rename guestbook model and add repository
feat: change the guestbook module structure