preliminary AngularJS integration (works with minor glitches) (see webapps/manual/button demo)