first commit of boilerplate stuff to clean up