initial commit with some classes