Project setup & KeyValueProvider