Merde, to jest typowe rozwiązanie, a może masz jakiś nieszablonowy koncept?