factored out the pickup code for apis/slots into their respective systems. need to do the drop code now