Abstraction dsgn