feat: add upload submit event locker + visual effects #5