First commit

Basic functionality / proof of concept