initial commit
more organized structure