base compass

structure for compass