hide some core class fields behind getters.  split modifier menu system into separate files and packages.
privatize edge fields
begin classloader experiment.