first alternatives for cgi and cli