moved applyoptions to core and simplified the provider methods to be similar to the controls ones