Adding buffer implementation
adding libraries