this interface is ... i'm not sure i like it, but i also don't hate it.
will take some getting use to...