more compile fixes, still have to fix packet serialization for components