first commit of actual code with initial documentation