restructure sprite module