Wraps the orientation logic in it's own class, and reads the values at regular intervals