front end stuff kind of working