feat(upload): check limits and types

from config values

time: 0h:25