i have the basic functaionality down