singleton and some art added