added the essential libraries