bitfield first version

bitfield first version