add codeception framework
refactor