started on create functionality