not necessary to implement now, but IMHO it will be more convenient to say what buttons from AbstractWindow you need instead of removing unused buttons