added more

added more stuff like home rolled ioc, added some interfaces