object-oriented library for lua