many many things added. best commit since now.