adding bc_types.h
working on bc types