improved create new program visually