add upload action and model