[DBComponent] refactored;