partially works
message handling progress
partial progress
fixed basic stuff