reorder methods definition to follow 'get_data', 'get_source', 'draw' order