Extracting interfaces and getting Ninject implemented in the Core. Added basic UI features to test IOC