[upd] remake to di with unity