refined interface and added option to keep screen on