implement company post function