added composer.json with dependencies, updated to use gridfield reordering