main file removed from master
interface added
added observer to master