feat(*): frontend with AngularJS