New backend classes
Fastforward the backend branch
Merge branch 'backend' into frontend