A dislocation-based multi-rate single crystal plasticity model