init commit with some documentation, likely some bugs