create implementation simplified