adding documentation and renaming files to avid multiple main.go's