external design
internal design