implemented compass libraries