added commands struct