create fluid soft drop, and simplify input events