add a readme and build out the rest of functionality