POST support

Implementing POST support revealed that the current design is totally
wrong... Let's try 4th re-design.