add heromoving validation, not tested
add map fade effect
add observer system