posting logic and forms