Button Press Logic Tweaks

- cleaned up some code copied from 3rd party source
Constructor Cleanup

- removed unnecessary default constructors that were implemented in a
few places