Move API::Base to API::Helpers
Refactor set_position to take a block;

Still need a little more refactoring.