initial commit with layout, super basic type, and very little things that are good