Adds base functionality