abstraction layers   1 Story