add ability to add/remove layers and get layer list