bases classes implementation
little fix