Added some docs and a skeleton class