added basic classes
initial tests