core app logic for Dogtalk, uses AngularJS