creating compile structure