Panel: Major component of a board that has significant functionality encapsulated in it
List: Component that renders a list of items
Item: Component intended to be repeated in a list component
Command Architecture:
Currently only implemented for unit status management
Each command is a unique class. Commands are run by constructing an instance of the class with parameters to run with then passing the command to the invoke function to run and log the result of the command
Document the architecture of the codebase. What goes where, what patterns are being used, what are the naming conventions.