added post and unified names
converted to callbacks
implemented callbacks