Added all code for create, need to bug test tomorrow and figure out error handling