Split up modules in angular to help readability.

Resolves #18