Added prompt framework

this is a basic idea for how prompt might work within the client.