a lightweight promises implementation