first commit

base classes