Fancy work on the frontend. Still needs lots of work~