working apply channel example and passthrough submit function to test apply channel with. Submit will eventually be how the app submits commands to graft and waits for committal