inital commit of enchant implementation