Probably good to decide if this should be a GUI application mainly and have a CLI secondly, or the other way around.