object creation template