wrote some notes, setup general base classes