move ValueControl into Interfaces