Split sources into multiple files, functionalities to create and insert new data fields, command to operate on blocks now create new ones when needed