diff --git a/.gitignore b/.gitignore
deleted file mode 100644
index 3d4bfdf..0000000
--- a/.gitignore
+++ /dev/null
@@ -1,4 +0,0 @@
-*.pyc
-build/
-dist/
-*.egg-info/
diff --git a/.travis.yml b/.travis.yml
deleted file mode 100644
index fae879d..0000000
--- a/.travis.yml
+++ /dev/null
@@ -1,66 +0,0 @@
----
-language: generic
-dist: xenial
-sudo: enabled
-branches:
-  only:
-  - master
-  - development
-
-matrix:
-  include:
-    - name: "Ubuntu 14.04 (trusty)"
-      env:
-        - DISTRO='ubuntu:14.04'
-    - name: "Ubuntu 16.04 (xenial)"
-      env:
-        - DISTRO='ubuntu:16.04'
-    - name: "Ubuntu 18.04 (bionic)"
-      env:
-        - DISTRO='ubuntu:18.04'
-    - name: "Debian 8 (jessie)"
-      env:
-        - DISTRO='debian:8'
-    - name: "Debian 9 (stretch)"
-      env:
-        - DISTRO='debian:9'
-    - name: "Debian (buster)"
-      env:
-        - DISTRO='debian:buster'
-
-before_install:
-  - |
-    docker run \
-      --detach \
-      --rm \
-      --tty \
-      --privileged \
-      --network=host \
-      --name kthresher_on_${DISTRO/:/_} \
-      --mount type=bind,src="$(pwd)",dst=/kthresher \
-      ${DISTRO}
-  - |
-    docker exec \
-    kthresher_on_${DISTRO/:/_} \
-      bash -c \
-       'apt-get update; \
-        apt-get install -yq --no-install-suggests --no-install-recommends \
-         python \
-         python3 \
-         python-apt \
-         python3-apt \
-         python-pip \
-         python3-pip \
-         python-setuptools \
-         python3-setuptools'
-  - |
-    docker exec \
-      kthresher_on_${DISTRO/:/_} \
-      bash -c 'pip install tox'
-
-script:
-  - >
-    docker exec \
-      kthresher_on_${DISTRO/:/_} \
-      bash -c 'cd /kthresher/; tox'
-...
diff --git a/CHANGELOG.md b/CHANGELOG.md
deleted file mode 100644
index bc18eee..0000000
--- a/CHANGELOG.md
+++ /dev/null
@@ -1,166 +0,0 @@
-# Change Log
-All notable changes to this project will be documented in this file.
-
-## [Unreleased]
-
-## [1.4.1] - 2019-06-26
-### Added
-- Only create a syslog handler if /dev/log exists.
-- Reference of unattended-updates capability to remove unused kernels.
-
-### Changed
-- Use package section from `Version` instead of `Package`.
-
-## [1.4.0] - 2019-02-13
-### Added
-- Add system logs on purge, show and errors.
-- Python3 Support.
-- Add systemd timer units.
-
-### Changed
-- Documented default values.
-- Make show autoremoval action the default.
-- Use `version_compare` from `apt` when `LooseVersion` fails.
-
-### Fixed
-- Make `keep` truly default to 1.
-- Cron job should not fail if the binary does not exist.
-
-### Removed
-- Setuptools does not include `data_files` with man page nor default config anymore.
-
-## [1.3.1] - 2018-04-23
-### Added
-- Removed shell from bash completion.
-- Added license to bash completion.
-
-## [1.3.0] - 2018-01-30
-### Added
-- Bash completion
-
-### Changed
-- Support to most/all kernel/header packages [flavors used in Ubuntu](https://people.canonical.com/~kernel/info/kernel-version-pockets.txt)
-- Using logging consistently.
-- PEP8 compliant.
-
-## [1.2.7] - 2017-03-09
-### Added
-- Better error handling when executing as non-root.
-- Logos.
-
-### Changed
-- Regex to include linux-headers ending in -common.
-- Improved the testing example on the README.
-
-## [1.2.6] - 2017-01-30
-### Added
-- Support to amd64 kernels.
-
-### Changed
-- Consistency between `--show` and `--purge`.
-- Sytle improvements(pep8).
-- Man page update.
-
-## [1.2.5] - 2016-11-15
-### Added
-- Support for nested config files through `include` setting.
-- README info about how a package is marked for autoremoval.
-- README info to be able to perform tests by installing kernels and headers.
-
-### Changed
-- Default config file to only include a `include` path for `/etc/kthresher.d/*.conf`
-
-### Removed
-- Debian dir and drone configs, will not live now with the code, @thebwt will maintain that now.
-- Config file support for dry-run, this is now only available through command line arguments.
-
-## [1.2.4] - 2016-09-02
-### Added
-- Drone config.
-
-### Changed
-- Debian configs for proper building.
-
-### Fixed
-- Typos on man page.
-
-## [1.2.3] - 2016-07-25
-### Added
-- Man page.
-- Changelog.
-- Debian directory for .debs.
-
-### Changed
-- Flatten directory structure for .deb.
-- Cron file to check if script is available prior execution.
-
-## [1.2.2] - 2016-04-19
-### Added
-- Cron file cron.daily.
-
-## [1.2.1] - 2016-04-18
-### Added
-- Support for old virtual kernel packages.
-
-### Fixed
-- Bug when searching for a list of installed kernel images.
-
-## [1.2.0] - 2016-04-18
-### Added
-- Support to remove headers '-h'.
-
-## [1.1.0] - 2016-04-14
-### Added
-- Support for config file '-c'.
-
-### Change
-- Use of '-n' or '--number' changed to '-k' or '--keep' for number of kernels to keep.
-
-## [1.0.1] - 2016-04-11
-### Added
-- LICENSE.
-
-### Change
-- README to rst.
-
-## [1.0.0] - 2016-04-06
-### Added
-- Support to keep a fixed amount of kernels '-n'.
-- Support to '--dry-run'.
-
-### Changed
-- Previously '-v' was used for version, it was changed to '-V'.
-- Use of '-v' or '--verbose' was changed to add verbosity.
-- Option '-l' or '--list'  was changed to '-s' or '--show-autoremoval'.
-- The use of disutils.LooseVersion broke support for Python3.
-
-### Deprecated
-- Use of '-l','-f'.
-
-### Fixed
-- Typos.
-
-## [0.2.3] - 2015-12-14
-### Fixed
-- README.
-
-## [0.2.2] - 2015-11-09
-### Added
-- Licencing.
-
-### Fixed
-- README.
-
-## [0.2.1] - 2015-10-12
-### Added
-- Released kthresher.
-
----
-
-# Contributors
-- [delag](https://github.com/delag)
-- [disengage00](https://github.com/disengage00)
-- [jamrok](https://github.com/jamrok)
-- [jkirk](https://github.com/jkirk)
-- [Jose R. Gonzalez](https://github.com/Komish)
-- [Tony G.](https://github.com/tonyskapunk)
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
deleted file mode 100644
index 18f2197..0000000
--- a/CONTRIBUTING.md
+++ /dev/null
@@ -1,37 +0,0 @@
-# Workflow
-
-This project uses gitflow, here some documentation about [how gitflow works](https://datasift.github.io/gitflow/IntroducingGitFlow.html)
-
-# Issues
-
-Bugs, RFE or others should be documented in the [issues](https://github.com/rackerlabs/kthresher/issues/).
-
-## Guidelines
-1. Before opening an issue, search [open](https://github.com/rackerlabs/kthresher/issues?q=is%3Aopen+is%3Aissue) and [closed](https://github.com/rackerlabs/kthresher/issues?q=is%3Aissue+is%3Aclosed) issues to ensure the issue has not ben reported previously.
-1. Ensure the issue can be reproduced with the latest [`development`](https://github.com/rackerlabs/kthresher/tree/development) version.
-1. The issue should contain detailed instructions and when possible logs, as well as the expected result.
-1. Include details of the environment where it's running, e.g. Debian Jessie, CentOS 7.3, etc.
-1. For RFE explain *Why would this feature be useful?*
-
-# Pull Requests
-
-Code contributions are greatly appreciated, please make sure you follow the guidelines below.
-
-## Pull requests should be
-1. Made against the `development` branch.
-1. Made from a git feature/fix branch.
-1. Associated to a documented issue.
-
-## Pull requests will not be accepted that
-1. Are not made against the `development` branch
-1. Are made by editing files via the GitHub website
-1. Does not have a documented [issue](https://github.com/rackerlabs/kthresher/issues/) for it.
-
-# Coding Guidelines
-
-- pep8/pycodestyle
-- pyflakes
-
-# Testing
-
-- None at the moment :(, would be nice to have some.
diff --git a/PKG-INFO b/PKG-INFO
new file mode 100644
index 0000000..33c316b
--- /dev/null
+++ b/PKG-INFO
@@ -0,0 +1,24 @@
+Metadata-Version: 2.1
+Name: kthresher
+Version: 1.4.1
+Summary: Purge Unused Kernels.
+Home-page: https://github.com/rackerlabs/kthresher
+Author: Tony Garcia
+Author-email: tony.garcia@rackspace.com
+License: Apache License, Version 2.0
+Download-URL: https://github.com/rackerlabs/kthresher/tarball/1.4.1
+Platform: UNKNOWN
+Classifier: Development Status :: 5 - Production/Stable
+Classifier: Programming Language :: Python
+Classifier: Environment :: Console
+Classifier: Operating System :: POSIX :: Linux
+Classifier: License :: OSI Approved :: Apache Software License
+Classifier: Programming Language :: Python :: 2.7
+Classifier: Programming Language :: Python :: 3.4
+Classifier: Programming Language :: Python :: 3.5
+Classifier: Programming Language :: Python :: 3.6
+Classifier: Programming Language :: Python :: 3.7
+License-File: LICENSE
+
+Tool to remove kernel image packages marked as candidates for autoremoval.
+
diff --git a/README.rst b/README.rst
index b497a5e..fbff8b5 100644
--- a/README.rst
+++ b/README.rst
@@ -25,7 +25,7 @@ This tool removes those kernel packages marked as candidate for autoremoval. Tho
 
 By default, on apt 1.0 and below, the booted kernel, the latest-installed kernel and the latest kernel are set to "NeverAutoRemove". Or, for apt 1.2 and above, the booted kernel, the latest-installed kernel, the latest kernel and the second-latest kernel are set to "NeverAutoRemove".
 
-Ubuntu has multiple suggestions on how to remove kernels:
+The official documentation has multiple suggestions on how to remove kernels:
   https://help.ubuntu.com/community/RemoveOldKernels
 
 A great recommendation is to make use of unattended-upgrades `u-u` (`debian <https://wiki.debian.org/UnattendedUpgrades>`__, `ubuntu <https://help.ubuntu.com/community/AutomaticSecurityUpdates>`__). Since version **1.0** (`debian <https://packages.debian.org/search?keywords=unattended-upgrades>`__, `ubuntu <https://packages.ubuntu.com/search?keywords=unattended-upgrades>`__) *u-u* removes unused kernel packages by default (*Remove-Unused-Kernel-Packages*).
diff --git a/kthresher.bash_completion b/kthresher.bash_completion
deleted file mode 100644
index c2f56f0..0000000
--- a/kthresher.bash_completion
+++ /dev/null
@@ -1,62 +0,0 @@
-# bash completion for kthresher                            -*- shell-script -*-
-#
-# Copyright 2015-2018 Tony Garcia
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-containsElement()
-{
-  # 0 if string in $1 is in the array
-  # 1 if not
-  local e
-  for e in "${@:2}"; do
-    if [[ "${e}" == "${1}" ]]; then
-        return 0
-    fi
-  done
-  return 1
-}
-
-genOpts()
-{
-  local OLDIFS
-  local IFS
-  local not_used=""
-  # options in pairs
-  local opts="--help,-h --config,-c --dry-run,-d --headers,-H --keep,-k --purge,-p "
-  opts+="--show-autoremoval,-s --verbose,-v --version,-V"
-  for i in ${opts} ; do
-    OLDIFS=${IFS}
-    # set IFS to split our pairs
-    IFS=","
-    set -- ${i}``
-    # reset IFS to original value
-    IFS=${OLDIFS}
-    if ! $( containsElement "${1}" "${COMP_WORDS[@]}" ) && \
-       ! $( containsElement "${2}" "${COMP_WORDS[@]}" ); then
-         not_used="${not_used} ${1}"
-         not_used="${not_used} ${2}"
-    fi
-  done
-  echo "${not_used}"
-}
-
-_kthresher()
-{
-    local cur=${COMP_WORDS[COMP_CWORD]}
-    local prev=${COMP_WORDS[COMP_CWORD-1]}
-    #echo "Genopts $(genOpts) COMP_WORDS ${COMP_WORDS[@]}"
-    COMPREPLY=( $(compgen -W "$(genOpts)" -- ${cur} ) )
-}
-
-complete -F _kthresher kthresher
diff --git a/kthresher.cron.daily b/kthresher.cron.daily
deleted file mode 100644
index ea7f2a7..0000000
--- a/kthresher.cron.daily
+++ /dev/null
@@ -1,5 +0,0 @@
-#!/bin/sh
-
-[ -x /usr/bin/kthresher ] || exit 0
-
-/usr/bin/kthresher &>/dev/null
diff --git a/kthresher.egg-info/PKG-INFO b/kthresher.egg-info/PKG-INFO
new file mode 100644
index 0000000..33c316b
--- /dev/null
+++ b/kthresher.egg-info/PKG-INFO
@@ -0,0 +1,24 @@
+Metadata-Version: 2.1
+Name: kthresher
+Version: 1.4.1
+Summary: Purge Unused Kernels.
+Home-page: https://github.com/rackerlabs/kthresher
+Author: Tony Garcia
+Author-email: tony.garcia@rackspace.com
+License: Apache License, Version 2.0
+Download-URL: https://github.com/rackerlabs/kthresher/tarball/1.4.1
+Platform: UNKNOWN
+Classifier: Development Status :: 5 - Production/Stable
+Classifier: Programming Language :: Python
+Classifier: Environment :: Console
+Classifier: Operating System :: POSIX :: Linux
+Classifier: License :: OSI Approved :: Apache Software License
+Classifier: Programming Language :: Python :: 2.7
+Classifier: Programming Language :: Python :: 3.4
+Classifier: Programming Language :: Python :: 3.5
+Classifier: Programming Language :: Python :: 3.6
+Classifier: Programming Language :: Python :: 3.7
+License-File: LICENSE
+
+Tool to remove kernel image packages marked as candidates for autoremoval.
+
diff --git a/kthresher.egg-info/SOURCES.txt b/kthresher.egg-info/SOURCES.txt
new file mode 100644
index 0000000..854d5d6
--- /dev/null
+++ b/kthresher.egg-info/SOURCES.txt
@@ -0,0 +1,12 @@
+LICENSE
+MANIFEST.in
+README.rst
+kthresher.8
+kthresher.conf
+kthresher.py
+setup.py
+kthresher.egg-info/PKG-INFO
+kthresher.egg-info/SOURCES.txt
+kthresher.egg-info/dependency_links.txt
+kthresher.egg-info/entry_points.txt
+kthresher.egg-info/top_level.txt
\ No newline at end of file
diff --git a/kthresher.egg-info/dependency_links.txt b/kthresher.egg-info/dependency_links.txt
new file mode 100644
index 0000000..8b13789
--- /dev/null
+++ b/kthresher.egg-info/dependency_links.txt
@@ -0,0 +1 @@
+
diff --git a/kthresher.egg-info/entry_points.txt b/kthresher.egg-info/entry_points.txt
new file mode 100644
index 0000000..4081101
--- /dev/null
+++ b/kthresher.egg-info/entry_points.txt
@@ -0,0 +1,3 @@
+[console_scripts]
+kthresher = kthresher:main
+
diff --git a/kthresher.egg-info/top_level.txt b/kthresher.egg-info/top_level.txt
new file mode 100644
index 0000000..6766a3a
--- /dev/null
+++ b/kthresher.egg-info/top_level.txt
@@ -0,0 +1 @@
+kthresher
diff --git a/kthresher.systemd.service b/kthresher.systemd.service
deleted file mode 100644
index dfdfaf8..0000000
--- a/kthresher.systemd.service
+++ /dev/null
@@ -1,7 +0,0 @@
-[Unit]
-Description=Purge unused kernels
-Documentation=man:kthresher(8)
-
-[Service]
-Type=oneshot
-ExecStart=/usr/bin/kthresher
diff --git a/kthresher.systemd.timer b/kthresher.systemd.timer
deleted file mode 100644
index fd6906f..0000000
--- a/kthresher.systemd.timer
+++ /dev/null
@@ -1,9 +0,0 @@
-[Unit]
-Description=Run kthresher daily
-
-[Timer]
-OnCalendar=daily
-Persistent=True
-
-[Install]
-WantedBy=timers.target
diff --git a/setup.cfg b/setup.cfg
new file mode 100644
index 0000000..8bfd5a1
--- /dev/null
+++ b/setup.cfg
@@ -0,0 +1,4 @@
+[egg_info]
+tag_build = 
+tag_date = 0
+
diff --git a/tox.ini b/tox.ini
deleted file mode 100644
index 7bca022..0000000
--- a/tox.ini
+++ /dev/null
@@ -1,19 +0,0 @@
-[tox]
-skipsdist = True
-skip_missing_interpreters = True
-envlist = py2, py3, pycodestyle
-
-[testenv]
-sitepackages = True
-commands = 
-    {envpython} -V
-    {envpython} setup.py install
-    kthresher --version
-
-[testenv:pycodestyle]
-deps =
-    pycodestyle
-basepython = python
-commands =
-    {envpython} -V
-    pycodestyle --max-line-length=90 kthresher.py