building off of bbgboilerplate