Refactor: All position CRUD actions are moved to the PositionPreHandler class