feat: basic promises