flexible applications