Created setup user first time feature

Implemented unit of work pattern, singleton instantiation