adding providers for xtartup and passwd, lots of unit tests and some integration tests too