further separation of data from code