merging ideas from new consts and coding dojo new facade