add YFLogger class
adjust project