general formatting in this file needs to be fixed
also, we should open source a style guide