Это уже реализовано по сути.