basic interface added