Defined the architecture for the Angular client. Fixes #20