Shell Framework