potentials and generic, first try ok
potential and generic first functional demo