Getting the base functionality setup