gerneral template upload