added declarations to composites.c, stil need to do definitions and assignments