Adding some docs and a main entry point