add logging feature
refactor print into Log
update roadmap