initial commit
added base class