new commands and structure