#5 added primitive level manager module