renamed templates
updated logging
created provider base class