Initial package manager port
User manager should be changeable
Extracted out Observer module
Service manager and services added