[ghost] initial version