stack api (linked list impl)