Basic functionality in place

Needs lots of styling