added class
initial checkin
enhanced