finished other than css for fun