simple primitives working

Todo: abstract primitive construction / buffers, finish camera impls