more wip
closer to compiling
wip