frameworks end