core functioanly in place working on all major browsers
added some customizability