add css, add save/load function