put the context in each state for easier, cleaner access
make the context private