splitting view and business packages - adding interfaces for business in view package. will split into separate compile packages next