committing because i got something to compile! no actual functionality yet