Split things up and write some docs
Upload docs to gh-pages