major clean up; loading firmware via bulk transfer works now