char controller basics in place