basic working done