second commit -interface,abstract class and exceptions class