Create providers functionality with database implementation