basic skeleton and library to use