refactor to allow multiple practice apps/sites