Added some more interfaces

Haven't checked yet what kmarmstr has posted, hopefully no clashes on
what was finished... I'll post the code to get the buttons to actually
do something later.