написаны все основные методы