State 1: implement post