added lots of storefront functionality