add entry point for Machine