added user entity, user builder and user factory.