add new offer functionality