add a first angle implementation... maybe for later