fully functional adapter+nice messages

changed clasees big time, dont change them back, that's how it supposed
to be