thinking about a proper class layout