working, needs specs + CLI must be implemented