completed project (went a little crazy with front end)