added submission model and test