first commit of current version
wrote a bunch