Base Library and Custom Classes