variables, methods, and flow control