main
added 4 classes (no descript)
added classes
cleaner presentation