Feature angular ui

DO NOT MERGE - for discussion only
Please revert this file.