We have aimed to design the component parts such that they are easily extensible. In particular, there are essentially no restrictions on the type of basis set or optimization procedure that can be used, beyond computational resources. We hope this will allow for the rapid prototyping and development of novel basis sets, and perhaps a move away from the restrictive paradigm of atom-centred, atom-optimized, Gaussian-type orbitals. We encourage anyone with interest to contribute new wrappers, basis set types, optimization strategies, and tests to the main repository, so that others may benefit.