clean code, testing, git