Initial commit. Base functionality present