first swing at textcases, timeago license, some refactoring