+ add quest mechanics