did some heavy refactoring.  removed binding logic from layouts.  added get and set methods for implicit dependency management