rename packages
add manager class
add json setializable
add abstract handler class