adding state design