System configuration and programming