Core implementation finished

We are ready to start working on UI!