first interface draft