first final commit:

committed with the shape ~
haven't added any interaction or bordered effects