Added more essential fields.
Added basic types and added service observer functionality.