user lithe and object programming