Basic Setup and Receiving Messages