database and components