adding fixed source class
started work on source interface