using rails like module inclusion pattern
better inclusion pattern using subclasses