Initial build structure
Not compiling yet but getting close