upload view and template work