Interface Working

not cleaned up yet