keyboard

add screen keyboard
split map load to mp and mg
change object.action argument to object