most of customization interaction added - not fully functional yet