implemented live reload for faster workflow