restructuring into a correct golang project file structure