use passport for auth, also use cluster to spawn additional workers based on CPUs