make custom topos and controllers simple to use.