first commit many problems long way to go