Basic functionality

TODO:
Add CSS
Make code not so ugly