add coverage and pass all cucumber tests