front end functioning, backend needs work