restructured the code a bit for customer users and updated various views/functionality. closes #53