initial release with external configs