visual part done, for now