add basic direct submission model and controller