Work in progress promises library