separate view objects for REST API from core objects

* add improved status reporting for the endpoints