add entry point of commander