configuring the rest of the functionality