- Added OpenSessionInViewInterceptor to prevent lazy load exceptions
- Categories dynamically fetched from backend