adding stage1 implementations in separate directories