Adding types observer feature
Refactoring to have the shell view act as an observer instead of polling (which generated 2 sql queries by second)