feature complete, todo documentation, events