exceptions moved to separate files
interfaces added
interfaces added
readme update