added tui and gui for injection
on game loading the ui needs to be added as observer again.
added singleton scope