convention over configuration pattern in my poor gem