removed q, uses promises from mongoose, starting with games implementation for mongoose