initial version
implement application list