refactor(exceptions): always use ExceptionInterface in Exception ns
refactor(CRUD): moved to API bundle

to enable code reuse for user api
feat(user notification): add notifications