jack of all trades experiment in angular.... IN PROGRESS