Code Cleanup

Services automatically update on data change event and use directives
for dom manipulation.