Try to make a shell framework