angular-driven gui wip