Splitting services into modules
Adding dev mode to dependency injection container (closes #70)