Open Lowcode design decisions