First implementation of redraw process