use BasicObject as subclass
add README