moves most methods into private
adds aliases options
adds an alias for version
adds method to find aliases