Adds abstract DB layer and simple demo in User module