rewrote the whole menu. v0.3