[Add] GUI frame

Signed-off-by: oleg komarov <o.komarov11@imperial.ac.uk>
[Add] Layer callbacks

Signed-off-by: oleg komarov <o.komarov11@imperial.ac.uk>