Expose config and list as class vars. Change from DSL to class method calls.
Put commands into modules and classes.
Change condition order in add. Create edit command but need to allow arguments to be passed when calling a command.