refactor instance inizialization