refactor
explain the post controller text thing