Feature/backend frontend separation communication

Work in progress... **do not merge**.
For review purposes.