Initial commit. Basic functionality is in place.