initial upload

First upload. Basic functionality is given. Some functions are already
working. Items still need to be completed. A C++ backend should be the
last building site.