added candidate post
refactor todos