abstract base state to manage loading state