first commit
clean code