added initialize and fast forward and backward functionality