withdraw functionality - proof of concept