basic program and setup