The Arduarium Controller has been designed to be a modular controller that allows you to pick and choose what types of inputs and outputs you'd like for your aquarium. There has been some great code written for it called MacroDuino which allows you to configure the controller to do what you want without having to write a single line of code. Settings are stored in EEPROM so if the power goes out it continues working as you had it setup before.