Operation and direction removed from models and controllers