Working code with minimal form features.  Some minor bugs due to order of creation/panel generation.