add samples, offsets and busses
cleanup and add group support
allow start positions