refactor Button and add alternate flat styling