%%%%%%%%%%%

basic frame should be there, only need to process data now