separate, generate application list