working endpoints, at least creation anyways