adding compass

should probably trim this down to core components at some point.