using argument-parser module for interfaces