components seem to work but many threading issues need to be worked out