Hair tool – Blender addon ($)

I developed Hair Tool addon for blender to simplify creation process of low/medium poly hair models
This addon will help you generate hair mesh ribbons with uv’s from bezier/nurbs curves. It is how most current games are doing hairs for characters.

Blender Hair Tool addon
Hair Tool workflow


  • generating curve ribbons from mesh surfaces
  • convenient way of switching back and forth between curve ribbons and  mesh ribbons  hair state, while preserving mesh uv’s
  • ability to adjust ribbons radius profile over strand length to taper the ribbons shape
  • ability to convert Grease Pencil strokes to Particle Hair
  • ability to convert Curves to Particle Hair
  • ability to generate Curves/Ribbons from Particle Hair
  • Randomizing ribbons UV (you can draw multiple uv boxes, that will be randomly picked for each ribbon strand).
  • Powerful Curve Resampling – increase, decrease curve/ribbon points amount, while preserving it’s tilt and radius.
  • Generating vertex color and weights gradients for ribbons.
  • And More!

Video tutorial mostly about generating curves from mesh surface, with some tips and tricks, problem solving and stuff:
Newer video showing new features:
Video about hair shader:
Video about creating texture:

Basic workflow for generating curves from mesh surface:

First step is to generate base shape of hair. For that use grid mesh, created only of quads. Mark one border of this mesh with sharp edges – those will become roots of hair splines:
Press ‘Curves from surface‘ button located in left Tool Shelf -> Tools, to generate curves from selected object. Generated curve settings can be modified using ‘F6‘ hotkey. You can adjust stuff like hair amount, length, add some noise etc. Or you can do some manual tweaking here going into curve ‘Edit mode’.
To add ribbons to generated curves, press ‘Generate Ribbons’ button. There are some settings to play with under ‘F6’ hotkey. Usually manual work here is needed to adjust curve tilt (select curve and press Ctrl+T – to change curve tilt).
To preview how the hair will look, convert them to mesh with ‘Curves to Ribbons’ button. You can now quickly uv this mesh by going into ‘UV Editor’ and searching for ‘Hair UV’ operator under spacebar. Left click and draw rectangular shape, in uv Editor, to define the uv bounds for hair strands. That is it, hair are ready to render.
If you don’t like the result you can go back to curve by pressing ‘Ribbons to curve’ button (warning – any changes to mesh topology will be lost!). This kind of workflow lets you tweak the hair in curve mode, convert it to mesh and preview If you don’t like it – go back to curve mode and tweak it again. UV’s defined previously will be restored.

Curve Ribbon operations:

Curve Simplify
Curve Simplify- Allows to reduce point count. Good for reducing polycount on hairs .
Resample Curve
Resample Curve. Allows to increase/decrease number of points each curve is made of. It keeps the original strand radius and tilt.
Smooth Curve
Smooth Curve – smooth strand points (eg. to reduce noise)
Smooth Tilt
Smooth Tilt
Taper Curve
Taper Curve – change strands radius over length
Align Curve tilt
Align Curve tilt – lets you align cure tilt to target object surface.
Randomize Curve Tilt
Randomize Curve Tilt – change curve tilt over its length
Select Tips/Roots
Select Tips/Roots – lets you select first/last points on curves. There is randomize option under F6 properties.

Mesh Ribbon operations:

Add Ribbon Vertex Color
Add Ribbon Vertex Color – create black and white color gradient from strand root to tip
Add Ribbon Weights
Add Ribbon Weights – create vertex weight gradient from strand root to tip
UV hair operator
UV hair operator (found under spacebar) – Left click and draw multiple rectangular shapes, in uv Editor, to define the uv bounds for hair strands. Press enter to confirm.

Convert operations – let you convert Particle Hair to (ribbon curves), curves to Particle hair, Grease Pencil to Curves etc.:

Ribbon to Curves
Ribbon to Curves/ Curves to Ribbon – allow for switching between ribbon curve and ribbon mesh state. Usually you will want to do hair modeling in curve state, and then do UV in ribbon mesh state.
Particle Hairs to Curve – generate curve ribbons from Particle hair.  Align their tilt to head with ‘Align Tilt’ checkbox, and embed hair roots deeper into the scull using ‘Embed Roots’ parameter.
Particle Hair from Curves (this can be used to convert zbrush fibermesh to blender Particle Hair system). Select curves and target mesh (that will receive Particle Hair) and use ‘Particle Hair from Curves‘ to convert curves object to blenders Hair system.
Ribbons from particle hair with children‘ – gives more evenly distributed result compared to build-in child particles . Great for short Hair.
Particle Hair From Grease Pencil‘ strokes painted with grease pencil, can be converted to particle hair (with some options available under f6). Checkbox next to this button, describes if you want to use Scene GPencil data (when enabled), or Object GP data (when disabled).
  • ‘Flip UV’ option in preferences – if enabled random strands will have uv’s flipped in X-axis.

Hair Tool examples:



98 thoughts on “Hair tool – Blender addon ($)

    1. I was going to make tutorial this weekend, but coding new update took longer that expected (I can do one thing only at time 😀 ). There are many new goodies with 1.2 release. But I still plan making tutorial. For now I can say hair texture was hand painted with PaintStorm Studio. Great app!

      1. I messed up the 1.2 file. I re-uploaded it again on gumroad – so when you get, and install it from blender->prefference> addons> install from file, it should work great. Sorry for inconvenience.

      1. Hi! Just bought your addon, from the looks of it, it seems it may free me from the hell that is hair making!

        Do you know how to recreate the anisotropic effect in internal? Or in something like shader forge for unity?

        This seems like something much more useful for realtime game ready characters rather them cycles renders.

        Some people seem to bake normals from a smooth shape like a sphere to strangers hair, will this be needed with your addon?

      2. There seems to be ‘Tangent shading’ checkbox in BI, so It should be possible to make similar shader there. About shaders for unity – well I don’t know it, but all moder game engines are supporting stuff like anisotropic materials through some tricks. I know in unreal there is demo scene with hair shader that you can modify to your needs. But it is bit complicated to understand the node setup. We have technical guy for that 🙂
        About baking normals from one mesh to another it is already posible in blender just use Data transfer modifier. – firs image has the setup for what you need. I takes 5 clicks to setup.

  1. Um I know I may sound a little stupid, but how do you mark sharps? what do you use to do that? Is it the same as marking seams? Is there a different place I have to go? you don’t say anywhere what a sharp is or how to make one.

      1. I won’t be able to show this in public, but the basic workflow was: make shpere, make plane – use poke tool on it, and push vert in the center slightly inside. Then scatter this plane on shpere using particles. And for curly hair texture I used zbrush fibermesh, buy you can use blender hair particles with child curls to get something like

  2. I love this so far!!!! this is amazing. I think the one thing I wish it did was add the noise values to the hair ribbons generated by particle strands.
    Oh and when I created a second hair “clump” with this, it tells me the first mesh cannot be a shared user group and to remove the user group. I think this is easily solved by me changing the name of the hair clump.

    Seriously though, thank you for this addon. I’m looking forward to more updates and I heavily support it through the community ❤

    1. The thing about adding noise to blender particle hair is, that blender already has build in noise features in particle child strands. It is explained here – About second hair clump – it is a feature not an bug. It lets you preview particle hairs as ribbons, and if you don’t like it, just tweak hair particles, and generate them again – old ribbons will be automatically updated. And as you discovered, if you want new ribbons, just rename (or duplicate) old one.

  3. Cześć, właśnie kupiłam twój addon. Niestety mam problem ze skrótem F6… a konkretnie, po wciśnięciu opcji add ribbon to curves skrót F6 działa tylko raz… jeśli sobie kliknę w międzyczasie gdziekolwiek indziej to ten skrót przestaje działać… Z resztą przy tworzeniu krzywych także zdarza się że nie działa i muszę restartować blendera. Tak chyba nie powinno być? Używam wersji 2.78

    1. Cześć, właściwie to chyba nie jest bug. Włączając dowolny operator w blenderze można uzyskać dostęp do jego opcji przez f6, ale tylko bezpośrednio po użyciu danej funkcji. Mam juz na liście rzeczy dodo, dodanie zapamiętywania opcji danego operatora. Na razie może można zmienić szerokość ribbona przez zmianę promienia krzywej (alt+s), a liczbę podziałów w poprzek możesz zmienić we panelu właściwości krzywych – parametr ‘Preview U’. Czy coś takiego wystarcza? I jeszcze jedno addon ma błędy w wersji blendera poniżej 2.78c. Więc zalecam aktualizację do wersji 2.78c

      1. Dzięki za odpowiedź, już trochę się z tym oswoiłam. 😉 Dziękuję również za przydatny skrót, to bardzo ułatwia sprawę! Naprawdę świetny addon, fajna alternatywa dla wiecznie crashującej Majki. 😉

  4. Hi amazing plugin. I just have one questions. How can I use fibermesh with this plugin. I exported the curves from zbrush as obj and imported into blender but I dont know how to convert it to curves.

    1. Yes, it is possible in 1.4 release. Steps are:
      – join imported fibermesh obj, with ‘alt+j’ command
      – then convert this merged object to curves – with ‘alt+c’ – Curves from mehs
      – finnally select curves, then head object – and attach those curves with ‘Particle hair from curves’ option in Hair Tool panel.

      1. Just to make sure I understood this right (now that I bought it already.. — damn I should have read this here before!): It’s NOT possible, to get particle hairs from a pre-existing mesh with this addon? Aka: make particle hair from curves that we created after a mesh there? o.o

      2. There is option – ‘Particle hair from curve’ but thing is, if curves were crated from mesh object – the direction of those curves may go in different directions. You would have to unify curves direction before converting them to Particle hair.

  5. How the heck do you install this? I bought version 1.4 but haven’t had the time yet to get around to testing it out (so now I was sent 1.5). I tried copying all the python scripts into Scripts/Addon but that didn’t work. Then I tried “Install from File” for each one but no luck there, either. I’m using the latest Blender and I can’t see this tool anywhere (I had Sensei activated, but even turning it off and going through the above doesn’t help).

    1. The file structure should be like this:
      So all your ‘Hair Tool’ files should be inside this folder: C:\Users\YourUserName\AppData\Roaming\Blender Foundation\Blender\2.79\scripts\addons\hair_tool
      I it should work with both 2.79 and 2.78c. I’m not sure about sensei format – but can you try default bledner build from

      1. Even on a brand new installation of Blender, with my stuff in the same directory as yours (although I don’t have ALL those python scripts — I only have six of them and only six came with 1.4 as well so I’m not sure where you are getting the rest) this doesn’t work. The hair tool doesn’t show up in Tools nor does it show in Modifiers — so I’m lost.

  6. Okay, I’m an idiot (well, at the very least, a Blender newbee). I keep looking for the tool by alphabetical order (so Hair Tool) instead of under the Catergory:Order it is in addons. So I found it and activated it and at least have it showing. You can ignore my problems for now (sorry).

    1. That is weird, maybe try cleaning cookies or different browser? I tried opening links in both opera and firefox and both worked ok. Or manually copy link, and paste in new tab… I have no other ideas.

      1. It’s coming up that way in all my browsers — I suspect YOU don’t see it because you have a paid Vimeo account (or perhaps your Vimeo account is just logging you in automatically). Also, there is something odd about that link — try coping it and pasting it into Notepad and you’ll see. WordPress does an auto re-direct. However, I *was* able to get to that video by just manually typing in the link (so not by clicking or copying). Just a headsup as there may be many who can’t see your videos.

  7. I SO desperately want to be able to use this — and I feel like an idiot. I’m following along your new tutorial, drawing grease pencil strokes (on an object) and then, with object selected (and no scene in there) I’m pressing the button but it tells me there are no grease strokes. Can you even give me a clue as to what I might be doing wrong (it’s the latest Blender, and the interface is a bit different but operates exactly the same). Here are my screen shots if that helps:


    1. I did bad job in video explaining button next to ‘Particle hair from GP’. The button next to it is forcing operator to use SCENE GP data. You have to disable it, if you want to use OBJECT Grease Pencil data. So if you paint GP strokes on Scene, then enable buttot next to ‘Particle hair from GP’.

      1. Thanks so much — that explains a lot. I’m finally making good progress (now if I can only wrap my head around the UV stuff I think I’ll be there). It’s an AMAZING tool, and one I think most all iClone owners will want to have (and I’ll promote it there once I finally get some hair out to show them).

  8. Okay, just in case it was the Sensei interface I was using I went back and used a clean install of Blender and now I get errors when I try and convert. Here’s the screen:

    Sorry to be a PITA but I so much want this to work as I think it would solve a ton of problems for hundreds of iClone users (most of whom would buy your plugin). I *promise* you I will sing its praises if I ever get this stuff figured out.

      1. I’m going to make a video tutorial on using this to create actual hair to use in both Character Creator and iClone soon (well, as soon as I can get some hair done — still working on managing things).

  9. I bought this add-on and it’s fantastic. I’m working on my first character model, only done hard surface stuff prior. I’m trying to figure out how your hair doesn’t render too thin with only one layer. I am rendering in Marmoset not blender, using the hair texture as alpha but even with 2 or 3 layers of hair I can see through to the scalp. Do you have any advice regarding material?

  10. This add-on is full of bugs … 😦
    //Este complemento esta lleno de bugs… 😦

    A different bugs every time I use it. As long as the align tool does not work, it only destroys the orientation of the curves.
    //Un bugs diferente cada ves que lo uso.ademas la herramienta alinear no sirve, solo destruye la orientación de las curvas.

  11. Hey, I’ve been playing around with the Addon for a bit. From what I gather it’s not possible to display textures on the curve ribbons in the viewport right now. Is this something that you intend to make available at some point?

      1. It certainly would be worth lobbying the developers for it, texture coordinates on curve profiles can come in handy and is something 3ds max can do out of the box, for example.

        In the meantime I wonder if it would be possible to do it in another fashion by deforming uv-ed geometry along the curves instead of relying on blender’s built-in functionality to create these profiles?

        It seems to be the missing element in your tool, to have that kind of texture preview at all times, making it possible to stay with curves for as long as possible and benefit from the great control they give over hair strand alignment and resolution and only converting to polygons for the optimization phase.

        That should make it possible to transfer hairstyles between different heads as well with relative ease.

  12. Some more thoughts on this – how about having this curve -> mesh ribbon conversion step initially and from then on using the curves to drive the (textured) mesh ribbons? No need to convert back/forth any further unless you wanted to e.g. change number of curve control points or ribbon resolution.

    Or is there something that could be done with a modifier that converts the curves on the fly to mesh to be displayed in a cycles render viewport?

    1. re: Modifier. Putting a Subsurf into the stack gives alpha masked texture preview in a viewport set to ‘Material’ while retaining curve controls. Downside seems to be that the texture needs to conform to the generated strip, no problem in my case but not exactly ideal since it means you cannot uv anything yourself.
      Looks like it’ll be good enough for me in the meantime though.

      Would this modifier -> geo method generally seem like an avenue to explore?

      1. Well that was interesting – subsurf makes texture visible, but then again blender api doesn’t allow to change curves uv’s (no way to rotate them – there is scale and offset, but doesn’t seems to work).

  13. I’ve gotten pretty far in understanding how to make this work, but for the life of me I can’t get a crucial step to function the way it does in all your examples. I just CANNOT get the curves or ribbons (I always get confused as to which I need to do first, but doing either one still doesn’t work) to align with the surface. As a result, the hair looks terrible — the curves are standing up parallel to the surface, at exactly the wrong angle when I press the “align curves” button.

    Here’s a Dropbox link to my Blender file — if ANYONE can tell me what I’m doing wrong I’d love to know:

    1. Wait a minute — just for fun I tried doing the “Align curve tilt” while in EDIT mode (before I had been in object mode) and it seemed to work (at least it looks better). Is that what I have to do? Was I missing a critical step?

      1. Link to dropbox dosen’t work, but it sound like scale on you curve ribbons is not applied. This is known issue, but there in no way around it except applying scale co curve ribbons. Then aligning shoould work ok. Also make sure there is no negative scale, on your snap target obj.

      2. Sorry, I deleted the file when it looked like it was something I had done wrong. But help a complete novice out here — “scale on my curve ribbons”? What the heck is that? How do I apply it? All I did was take some grease pencils applied to the surface of my object (which is a scalp mesh), apply your “create particle hair” with children, and then turn them into those curves, which I then tried to align. I thought I was following what you were doing in your tutorial exactly but is there some step I missed?

      3. Ooo, maybe I figured it out myself — there was a negative 0 rotation on the object (it came from somewhere else, so not my fault :>). When I just typed in 0 on that rotation things *seem* to work much better (there is just so much I don’t understand and never will about Blender, but I LOVE your plugin so it’s worth struggling with trying to understand how to use it).

    1. Okay, here’s the file that fails (any file, really, but this is just one sample):

      All I am doing, with the object selected, is choosing “Ribbons from Children” and then pressing the Align Curve tilt button. (Or I can press F6 and choose that checkbox). Either way, the ribbons do NOT align, or even get close. If I do to edit mode, and select all of them, and then choose Align, they seem to align better (not great, but much better).

      1. Ooo, maybe I figured it out myself — there was a negative 0 rotation on the object (it came from somewhere else, so not my fault :>). When I just typed in 0 on that rotation things *seem* to work much better (there is just so much I don’t understand and never will about Blender, but I LOVE your plugin so it’s worth struggling with trying to understand how to use it). (I wrote this above but just in case I don’t want you to have to spend more time helping me if this was all this was to it — the scalp object comes from iClone, and so this “problem” will be one that ALL iClone users will face trying to use your plugin. So it’s worth getting is solved).

      2. Ok. I see – just select the mesh with particle hair – and hit ctrl+a -> ‘rotation & scale’. Then aligning will work (except bottom part because there is no geometry to snap too- to fix it just change snap target to original character mesh – then aligning should work even on bottom of hair). I will see if there is workaround, so there is no need for applying rot, loc, scale.

  14. Hi again, after discovering the subsurf -> texture display trick i’ve been all over your addon for the last week. Not crashed once either. 🙂
    Just wondering if there’s a way to have an inverse taper on the strands? To widen just a section of a strand?

    Also, do we know of a way in Blender to reduce the hair mesh output while preserving quads? Maya has a poly reduce function that works well for this, you just set the desired poly count and off it goes. Most tools I know however collapse everything down to triangles, not so great for these hairstrips.

    Thanks for your work.

  15. Hi. About optimizing curve try parameter ‘Preview U’ in curve settings:
    Also you may use Curve Resample to force less amount of points for shorter strands:
    About inverting taper – there is something like that on TODO. For now, when you are in curve edit mode, you can go to: select menu -> ‘select tips’, and then with soft selection you can shrink curve radius with alt+s.

      1. This list is mosty for me from user request, not sure if you will understand:
        #TODO: add custom clumping maybe?
        #TODO: ribbon profile curve if possible
        #TODO: can you add button similar to “Smooth tilt” but with “Smooth scale”
        #TODO: adding ability to shrink beginnings of curve profiles, same as the endings
        #TODO: Edit Curve profile option – more complex profile like ” /\/\/\ ” <- 3 peaks per one curve
        #TODO: way to have the middle of the ribbon/curve raise up will still leaving both ends in place

  16. I cannot praise this plugin enough — you have done wonders with the concept and made it possible for even knuckleheaded folks like me to make hair. If I had ONE wish, though, I wish there was a way to have the middle of the ribbon/curve raise up will still leaving both ends in place.

    Your peak and offset routines offset the entire ribbon and it’s difficult (sometimes impossible) to select both ends of all the strands. What I’m doing is this — I use grease pencil because I need the hair to conform tightly, but I also need to build up layers. I’ve tried using particle hair, but it’s just too hard to get to completely conform on the ends as it needs to do for men’s hair styles. Grease pencil works great, but then I need to build up layers by putting grease pencil strokes on top of existing curves, and it would be fantastic if there were just a way to have the ends anchor and the middle raise up.

    But thanks again for this tool – you should be rewarded by everyone (and once I get some workflow towards building my hair layers I’ll put together a tutorial for iClone users that should drive some traffic this way.

  17. I think you want to align curve ribbon peak with actual curve right? The way to do this is – if you set ‘strand peak’ to 0.4, then set ‘Strand uplift’ to -0.40 – then the peak on curve will be exactly aligned to curve point. Also search for ‘Select Tips/Roots ‘ on this site – for gif with animation of how you can select hair roots/tips in curve edit mode.
    About anchoring hair ends – u mean embedding hair roots into skull? There is ’embed roots’ option when converting particle hair into hair curve ribbons. Also this fragment of you-tube video may help:

    1. What I’m trying to do is not embed roots, but embed tips. If I could do this I could then lift the strands with the peak or uplift (or both — can’t remember which one) and both ends would stay in the skull, which is needed for men’s hair (I can show you an image if you don’t visualize it). Selecting the tips in curve edit *might* work, but in general I have found that editing is tough because the surface is curved so tough to get the ends back into the skull properly.

  18. Let me note that I need to do both — I want to embed the roots, but I already can do that. I’d just like some auto option to do the same for the tips. If I could do both I could still loft the hair in the middle out as you need to do with men (because men’s short hair stays close to the skull). The way you do short hair in your last demo works only if the hair is cut short all the way around, but most men don’t wear their hair that way. They have longer strands, but that hair still closely hugs the skull (again, I’d be glad to show you images but I suspect you know what I mean).

    1. Images would help (I’m still not sure why tips of hair would go inside skull..). How about drawing longer hairs with Grease strokes, and then converting them to curves with low offset value – to make in close to skull? I did something like that at work, worked ok (cannot show due to NDA).
      Sorry for late reply, new update is almost ready.

      1. That’s okay, keep working on the program adding new stuff . The problem with the tips (ends) is if you have hair hanging down (which a man does have, but it stays close to his scalp) and then you want to add another layer, the easiest thing to do is to just use that offset value and raise them up — and you can keep the ends in the skull (with embed roots) but then the tips raise up as well (so it looks like a gal). I’d rather just bow the middle outward to add volume. But I’ll show you later what I mean — I’ll be working on some hair tomorrow and I’m going to try the tip selection you have and see if I can bend the tips back down to the skull and get the same effect.

  19. Hey hey. I bought this addon not too long ago, but only get the option “Curves from Grid Surface” and nothing else, when wanting to create hair. Even so, I always get an error, no matter if I mark sharp edges right and what not. Any idea why that happens? ._.

    1. The tools in Hair tool are context based, meaning if you paint some grease pencils strokes, then HairTool menu will show some buttons related to grease pencil, if you select object with blenders particle hairs, then new button will be displayed related to it. As for “Curves from Grid Surface” – it works only if mesh is made from quads, and you have to select border edge loop (whole border loop – not just few edges) as sharp. Maybe if future I will make it so, that whole loop doesn’t have to be selected.

  20. I have a disappearing mesh problem when using the Draw UV option. I think that happens when I merge several different generated mesh ribbons together into one object and then try to use Draw UV’s later. Splitting them back as they were originally doesn’t help with the problem. Is there a way to prevent the disappearance or do I have to generate the meshes all over again?

    1. the proper way of joining hairs would be to do this in curve ribbons mode, and then convert them to mesh ribbons. If you joined ribbons while being in mesh state, then you wont be able to go back properly into curve mode (curve ribbons are source of mesh ribbons, so any edits in mesh mode wont propagate to curve ribbons). The uv operation should work even if you merged hairs in mesh state, it is using second uv channel for that – so if your second uv channel was messed up, they may be error with generating proper uv’s. I would have to see the blend file to see what happened, but in general you want to do your edits in curve mode, and then make finl tweaks in mesh mode, when you are sure you wont have to go back into curve mode

  21. Sigh — I’m sure I’m doing something wrong now, but with the latest version (which I have *just* tried using) I can’t get it to work at all properly. I’ll go back a version to be sure, but my normal workflow is to create grease pencil strokes, turn them into curves, and then generate the mesh. With this version, I can create the curves but there is no option then to convert to mesh. There is an “add ribbons” option, but it just creates a mess, with the ribbons flying off into space and not following the curves at all (they are actually perpendicular to the curves). Maybe I was dreaming, maybe I did the “add ribbons” function before and it worked properly, but in any case it doesn’t work for me now. Any ideas? (I can send you a file and/or video to show what’s going on).

    1. For curves – there is option – ‘Add ribbons’ – this will add ribbon profile to ribbons, and only after that the option to conver to mesh will popup in menu “Curve Ribbons to mesh ribbons’ (there is no option to convert non ribbon curves to mesh). Also if you have mess with ribbons being not aligned to surface try to apply curves rotation and scale – this should fix aligning of curve ribbons to target surface. AFAIK that is the only way to make ribbons align to surface. Also if target mesh, that you are trying to align to, is complex, it is sometimes helpful to replace it with something simpler (eg sphere) and then set this sphere as target for ‘Align curve tilt’ operator. For complicated areas like near ears, the aligning may fail, that is why I suggest to replace it with sphere.

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s