added attribute settings provider, attributes, and basic unit tests for new provider