add skeleton for the repo
initial version working. some jank left to clean up