first commit with initial setup. Code not compiling, WIP