finished FRONT END