OK, might work if you put _a_lot_ of effort in it. I don't say it's impossible.
If you use one _system_ it's easier to get a specific result. As I charge my clients per complete system including programming it has to be payd. Either the material or my additional time. I prefer material as it costs me less headache and I can do more as time is somewhat limited (we only have 24h/day, ya know? ;-)
If you are working on your install on your own and don't have to pay someone else for it, all is fine.
If you don't want to get better you stop being good.