added require js to clean it up