mostly finished, missing some stylization