added compass framework