refactor definitions
singletonize the yaml files
refactor configures
create entry and access interfaces