Splitted codebase into logical submodules.