Compass

@tdaffron pull first to test it out and get setup