adding base compass skeleton
lots of early work