Adds basic push functions and logic