Generic layout container that can be customized and subclassed easily to serve almost any purpose