Adjust name space and factory interface
Add configurable login scheme to Scrap