replace abstrac definition with traits
fix cascade
enhance charge
enhance ship
enhance shipclass
enhance user
add module crud
add modulegroup crud