Added interface, manager and a first simple implementation