transplant to githut: initial commit with lots of todos