lightweight object library