Added pattern backend
Added compute backend