Made get tile return a pointer.
Refactored messages to singleton queue model