added 2 Interfaces and some update on files