added laoding class TODO implement usage