beginning interfaces