Move PLIF/Service/Components to PLIF/Component Move PLIF/Service/User* to PLIF/Session/* Move PLIF/Service/Session.pm to PLIF/Session.pm Move PLIF/Service/ContactMethods to PLIF/ProtocolHelper/... Move PLIF/DataSource/*/MySQL.pm to PLIF/DataSource/MySQL/*.pm Move PLIF/Service/Coses.pm and PLIF/Service/TemplateToolkit.bm to PLIF/OutputHelper ? Make the DBI Results Frame return array refs and not arrays (will require rather large changes throughout PLIF). Make getSettings return a boolean instead of raising an exception. Stylesheet should be a template refactor the |die|, |warn|, |PLIF::warn|, |PLIF::error|, |PLIF::dump| call sites and functions so that they all go through the same system.