added abstract rest controller
implemented method for rest put
added newline
review & rename
Merge branch 'feature/abstract-rest-controller' into develop