начал описывать спецификацию добавил, написал базовую функциональность которая просто необходима.