feature: switch to angular and angular-ui