gui design, socket etc.