strict validation of user input
added gt unit tests
added pre-git