Скинул в личку, примерный образец, но он требует доработки и в принципе зависит от мнения команды.