refactor Position class to remove options hash