add business layer and some methods, and setup rudimentry account controller.
some touch ups