YShell Framework