private set, unnecesary fields
refactor
beter drawing arrows